﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

using Banesco.Logica;
using Banesco.Entidades;




namespace WebCliente.UserControls
{
    public partial class ucSolicitudDeServicios : System.Web.UI.UserControl
    {
        BSBanesco objBS = new BSBanesco();
        BanescoBase PaginaBase = new BanescoBase();

        //public Boolean CuentaAhorros
        //{
        //    get { return chkCuentaAhorros.Checked; }
        //    set { chkCuentaAhorros.Checked = value; }
        //}

        //public Boolean CuentaCorriente
        //{
        //    get { return chkCuentaCorriente.Checked; }
        //    set { chkCuentaCorriente.Checked = value; }
        //}

        public Boolean BancaEnLinea
        {
            get { return chkBancaEnLinea.Checked; }
            set
            {

                chkBancaEnLinea.Checked = value;
            }
        }

        public Boolean VisaDebito
        {
            get { return chkVisaDebito.Checked; }
            set
            {

                chkVisaDebito.Checked = value;

            }
        }

        public Boolean HabilitarDireccionVisaDebito
        {
            set
            {

                object sender = new object();
                EventArgs e = new EventArgs();
                chkVisaDebito.Checked = value;
                chkVisaDebito_CheckedChanged(sender, e);
            }
        }


        public Boolean HabilitarDireccionBancaEnLinea
        {
            set
            {

                object sender = new object();
                EventArgs e = new EventArgs();
                chkBancaEnLinea.Checked = value;
                chkBancaEnLinea_CheckedChanged(sender, e);

            }
        }

        public Boolean HabilitarVisaDebito
        {
            get { return trVisaDebito.Visible; }
            set { trVisaDebito.Visible = value; }
        }

        public String DireccionEntregaBancaEnLinea
        {
            get { return ddlDireccionBancaEnLinea.SelectedValue; }
            set { ddlDireccionBancaEnLinea.SelectedValue = value; }
        }

        public String DireccionEntregaVisaDebito
        {
            get { return ddlDireccionVisaDebito.SelectedValue; }
            set { ddlDireccionVisaDebito.SelectedValue = value; }
        }

        public String SucursalPreferencia
        {
            get { return ddlSucursalPreferencia.SelectedValue; }
            set { ddlSucursalPreferencia.SelectedValue = value; }
        }

        public Boolean HabilitarTodosValidators
        {
            set { HabilitarTodosValidatorsDatosAdicionales(value); }
        }

        public Boolean HabilitarSucursal
        {
            get { return ddlSucursalPreferencia.Enabled; }
            set { ddlSucursalPreferencia.Enabled = value; }
        }



        public string SeguroFraudeVisaDebito
        {
            get { return ddlSeguroFraudeVisaDebito.SelectedValue; }
            set { ddlSeguroFraudeVisaDebito.SelectedValue = value; }
        }

        //public Boolean HabilitarDireccionBancaEnLinea
        //{
        //    set
        //    {
        //        tdlblDireccionBanca.Visible = value;
        //        tdddlDireccionBanca.Visible = value;
        //    }
        //}

        //public Boolean HabilitarDireccionVisaDebito
        //{
        //    set
        //    {
        //        tdlblDireccionVisa.Visible = value;
        //        tdddlDireccionVisa.Visible = value;
        //        tdlblSeguroVisa.Visible = value;
        //        tdddlSeguroVisa.Visible = value;
        //        rfvSeguroFraud.Visible = value;
        //    }
        //}


        protected void HabilitarTodosValidatorsDatosAdicionales(Boolean valor)
        {
            rfvSeguroFraud.Visible = valor;
            //RegularExpressionValidator1.Visible = valor;
            rfvSeguroFraud.Enabled = valor;
            //RegularExpressionValidator1.Enabled = valor;
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                CargarSucursales();
            }
        }

        protected void CargarSucursales()
        {
            DataSet dsDatos = new DataSet();
            objBS.ObtenerSucursales(ref dsDatos);
            PaginaBase.CargarDropDown(ddlSucursalPreferencia, dsDatos.Tables[0], "suc_descripcion", "suc_codigo", false, " - Escoja la Sucursal de Preferencia -");
        }



        protected void chkBancaEnLinea_CheckedChanged(object sender, EventArgs e)
        {
            if ((chkBancaEnLinea.Checked == true) & (Session["PAIS"].ToString() != Constantes.PANAMA))
            {
                tdlblDireccionBanca.Visible = true;
                tdddlDireccionBanca.Visible = true;
            }
            else
            {
                tdlblDireccionBanca.Visible = false;
                tdddlDireccionBanca.Visible = false;
            }
        }

        protected void chkVisaDebito_CheckedChanged(object sender, EventArgs e)
        {
            if ((chkVisaDebito.Checked == true) & (Session["PAIS"].ToString() != Constantes.PANAMA))
            {
                tdlblDireccionVisa.Visible = true;
                tdddlDireccionVisa.Visible = true;
                tdlblSeguroVisa.Visible = true;
                tdddlSeguroVisa.Visible = true;
                rfvSeguroFraud.Visible = true;
            }
            else
            {
                tdlblDireccionVisa.Visible = false;
                tdddlDireccionVisa.Visible = false;
                tdlblSeguroVisa.Visible = false;
                tdddlSeguroVisa.Visible = false;
                rfvSeguroFraud.Visible = false;
            }
        }

        //protected void Page_PreRender(object sender, EventArgs e)
        //{
        //    if (Session["Sucursal"] != null)
        //    {
        //        ddlSucursalPreferencia.SelectedValue = Session["Sucursal"].ToString();
        //        ddlSucursalPreferencia.Enabled = false;
        //        Session.Remove("Sucursal");
        //    }
        //    else
        //        ddlSucursalPreferencia.Enabled = true ;
        //    ddlSucursalPreferencia.SelectedIndex = ddlSucursalPreferencia.Items.Count - 1;

        //}

    }
}